package com.by.mapper;

import com.by.bean.Goods;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 商品管理  接口  封装关于商品的CRUD
 */
public interface GoodsMapper {
    /**
     * 查询商品列表
     * @return
     */
     List<Goods> query();

    /**
     * 分页查询
     * @param offset 查询起始偏移量
     * @param pageSize 每页记录数
     * @return
     */
     List<Map> queryByPage(@Param("offset") int offset,@Param("pageSize") int pageSize);

    /**
     * 分页查询  map传递
     * @param map
     * @return
     */
     List<Map> queryByPage2(Map map);

    /**
     * 查询总记录数
     * @return
     */
     int queryTotal();

    /**
     * 保存商品
     * @param goods
     * @return
     */
     int save(Goods goods);

    /**
     * 保存商品
     * @param map
     * @return
     */
    int save2(Map map);

    /**
     * 随机查询  测试${}
     * @param map
     * @return
     */
    List<Map> queryRandom(Map map);
}
